fe943450fd3c2dc9ad52fb4f902763a9bcad6f91,plugins/org.eclipse.xtext.ui/src/org/eclipse/xtext/ui/editor/selection/AstSelectionProvider.java,AstSelectionProvider,getEnclosingObject,#EObject#ITextRegion#,198
Before Change
}
protected EObject getEnclosingObject(EObject eObject, ITextRegion currentEditorSelection) {
while (eObject.eContainer() != null && getTextRegion(eObject).getOffset() == currentEditorSelection.getOffset()) {
eObject = eObject.eContainer();
}
return eObject;
After Change
for (EObject obj : container.eContents()) {
ITextRegion region = getTextRegion(obj);
if (getEndOffset(region) == getEndOffset(currentSelection)) {
Pair<EObject, EObject> parentMatch = internalGetSelectedAstElements(eObject.eContainer(), currentSelection);
if (parentMatch != null)
return parentMatch;
return Tuples.create(eObject, obj);
}
}